package com.ynet.middleground.contract.bean;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * @author liulx
 * @description 修改模板基础信息请求类
 * @date 2020-03-25 23:11
 */
@Data
@EqualsAndHashCode(callSuper = false)
@ApiModel(value = "修改模板基础信息请求类", description = "可修改指定模板基础信息")
public class UpdateTemplateReq extends EnterpriseBaseReqObj {

    private static final long serialVersionUID = -8976283573517030117L;

    @ApiModelProperty(value = "业态公司 id \n（仅综合管理平台使用）", notes = "业态公司 id \n（仅综合管理平台使用）", dataType = "Integer")
    private Integer formatId;

    @ApiModelProperty(value = "模板 id", notes = "模板 id", dataType = "Integer", required = true)
    @NotNull(message = "模板 id 不能为空")
    private Integer id;
    /**
     * 模板名称
     */
    @ApiModelProperty(value = "模板名称", notes = "模板名称", dataType = "String", required = true)
    @NotBlank(message = "模板名称不能为空")
    private String name;

    /**
     * 模板类型 0：合同模板、1：平台协议模板、2：档案模板
     */
    @ApiModelProperty(value = "模板类型 0：合同模板、1：平台协议模板、2：档案模板", notes = "模板类型 0：合同模板、1：平台协议模板、2：档案模板", dataType = "String",
        required = true)
    @NotBlank(message = "模板类型不能为空")
    private String type;

    /**
     * 产品类型
     */
    @ApiModelProperty(value = "产品类型（合约模板、档案模板必填）", notes = "产品类型", dataType = "String")
    private String productType;

    /**
     * 合约类型
     */
    @ApiModelProperty(value = "合约类型（合约模板必填）", notes = "合约类型", dataType = "Integer")
    private Integer contractTypeId;

    /**
     * 签章数量
     */
    @ApiModelProperty(value = "签章数量（合约模板必填）", notes = "签章数量", dataType = "Integer")
    private Integer signatureNumber;

    /**
     * 描述
     */
    @ApiModelProperty(value = "描述", notes = "描述", dataType = "String")
    private String description;

    /**
     * 模板文件 OSS 地址
     */
    @ApiModelProperty(value = "模板文件 OSS 短路径地址", notes = "模板文件 OSS 短路径地址", dataType = "String", required = true)
    @NotBlank(message = "模板文件 OSS 短路径地址不能为空")
    private String content;
}
